jQuery.noConflict();
	
function duplicate_slider_cat()
{	
	var $dropdown_wrap = jQuery('.multiple_box');
	
	$dropdown_wrap.each(function()
	{			
		var $dropdown = jQuery(this).find('.multiply_me');
		var $current_dropdown_wrapper = jQuery(this);
		
			$dropdown.each(function(i)
			{
			$name = jQuery(this).attr('name').replace(/\d+$/,"");
			jQuery(this).attr('id', $name + i);
			jQuery(this).attr('name', $name + i);
			jQuery('.'+$name+'hidden').attr('value', $dropdown.length);
		
			jQuery(this).unbind('change').bind('change',function()
			{	
				if(jQuery(this).val() && $dropdown.length == i+1)
				{
				jQuery(this).clone().appendTo($current_dropdown_wrapper);
				duplicate_slider_cat();
				}
				else if(!(jQuery(this).val()) && !($dropdown.length == i+1))
				{
				jQuery(this).remove();
				duplicate_slider_cat();
			}
			
			});
		});
	});
}


function copy_table()
{
	var $multitable_wrap = jQuery('.multitables');
	
	$multitable_wrap.each(function()
	{
		var $add_next = jQuery(this).find('.add_table');
		var $del_this = jQuery(this).find('.del_table');
		var $count = jQuery(this).find('.super_matrix_count');
		var $current_table = jQuery(this);
		
		
		$add_next.unbind('click').bind('click',function()
			{
			$count.val(parseInt($count.val())+1);
			$current_number = $count.val();
			$newclone = jQuery('.clone_me').clone().insertBefore(jQuery('.clone_me'));
			$newclone.removeClass('hidden').removeClass('clone_me');
			
			_helper_correct_numbers($current_table)
			duplicate_slider_cat();
			copy_table();
			
			return false;
			});
			
		$del_this.bind('click',function()
			{
			$count.val(parseInt($count.val())-1);
			jQuery(this).parents('.multitable').remove();
			_helper_correct_numbers($current_table);
			return false;
			});
		
		
	});
	
}

function _helper_correct_numbers($current_table)
{
	$current_table.find('.multitable').each(function(i){
		var $current_sub_table = jQuery(this);
		$current_sub_table.find('.changenumber').html(i+1);
		$current_sub_table.find('select').each(function(){
				var $multiply_me = '';
				var $newname = jQuery(this).attr('name').replace(/\d+/,i);
				if (jQuery(this).hasClass('multiply_me')) $multiply_me = 'multiply_me';
				jQuery(this).attr({'name': $newname,'id': $newname, 'class': $newname + " " + $multiply_me});
			});
			
		var $newname = $current_sub_table.find('.multiple_box>input[type=hidden]').attr('name').replace(/\d+/,i);
			$current_sub_table.find('.multiple_box>input[type=hidden]').attr({'name': $newname,'id': $newname, 'class': $newname});
		
	});
}
	
	
function how_to_populate()
{
	var $group = jQuery('.how_to_populate');
	$group.each(function()
	{	
		var	$currentgroup = jQuery(this);
		var $dropdown = jQuery(this).find('.selector');
		$dropdown.each(function(i)
		{
			jQuery(this).bind('change',function()
			{
				$currentgroup.find('span').css({display:"none"});
				
				if(jQuery(this).val())
				{
				$show = ".selected_"+jQuery(this).val();
				$currentgroup.find($show).css({display:"block"});
				}
			});
		});
	});
}	
	

jQuery(document).ready(function(){
	how_to_populate();
	duplicate_slider_cat();
	copy_table();
});
